#pragma once

#include "../Graphics/Camera.h"
#include "../Graphics/terrain_Surface.h"

class Renderer;
class Camera;
class WorldMessage;

class World
{
public:
	World();
	~World();

	void HandleMessages();
	void Update();
	void Render(Renderer *renderer);
	bool IsQuit();

private:
    void init();
	void destroy();
    void handleMessage(WorldMessage &worldMess);

private:
    bool        m_IsQuit;
    terrain::Surface m_Surface;
};

